package com.szh.mysobproject.hiltdemo;

import dagger.Binds;
import dagger.Module;
import dagger.hilt.InstallIn;
import dagger.hilt.android.components.ActivityComponent;

@Module
@InstallIn(ActivityComponent.class)
public abstract class TestInterfaceModule {

    @Binds
    /**
     * 带有注释的函数会向 Hilt 提供以下信息：
     *
     * 函数返回类型会告知 Hilt 函数提供哪个接口的实例。
     * 函数参数会告知 Hilt 要提供哪种实现。
     */
    public abstract TestInterface bindTestClass(TestClass testClass);
}
